[INFO] cloning repository https://github.com/ukangaekom/edupro_backend
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ukangaekom/edupro_backend" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fukangaekom%2Fedupro_backend", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fukangaekom%2Fedupro_backend'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9dda6c531c3432a2a774c0f6022591ca820a6182
[INFO] checking ukangaekom/edupro_backend against master#c290daa1e5274a52e54a0f49e31bd70192abc606 for pr-133502-23
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fukangaekom%2Fedupro_backend" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/ukangaekom/edupro_backend
[INFO] finished tweaking git repo https://github.com/ukangaekom/edupro_backend
[INFO] tweaked toml for git repo https://github.com/ukangaekom/edupro_backend written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ukangaekom/edupro_backend on toolchain c290daa1e5274a52e54a0f49e31bd70192abc606
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ukangaekom/edupro_backend already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tower_governor v0.6.0
[INFO] [stderr]   Downloaded httpc-test v0.1.10
[INFO] [stderr]   Downloaded redis v0.25.4
[INFO] [stderr]   Downloaded reqwest_cookie_store v0.8.2
[INFO] [stderr]   Downloaded value-ext v0.1.3
[INFO] [stderr]   Downloaded genai v0.3.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12
[INFO] running `Command { std: "docker" "start" "81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking time v0.3.45
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking psl-types v2.0.11
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling zmij v1.0.14
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking rustls v0.23.36
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking spinning_top v0.3.0
[INFO] [stderr]     Checking base64ct v1.8.3
[INFO] [stderr]     Checking nonzero_ext v0.3.0
[INFO] [stderr]     Checking no-std-compat v0.4.1
[INFO] [stderr]     Checking nonempty v0.7.0
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking serde_html_form v0.2.8
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking eventsource-stream v0.2.3
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking base64-url v2.0.2
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking forwarded-header-value v0.1.1
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tungstenite v0.28.0
[INFO] [stderr]     Checking simple_asn1 v0.6.3
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.16.1
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_with v3.16.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking value-ext v0.1.3
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking governor v0.8.1
[INFO] [stderr]     Checking tower-cookies v0.11.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]     Checking publicsuffix v2.3.0
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]     Checking cookie_store v0.22.0
[INFO] [stderr]     Checking cookie_store v0.21.1
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]     Checking redis v0.25.4
[INFO] [stderr]     Checking hyper-util v0.1.19
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking axum v0.8.8
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking sqlx v0.8.6
[INFO] [stderr]     Checking reqwest-eventsource v0.6.0
[INFO] [stderr]     Checking reqwest_cookie_store v0.8.2
[INFO] [stderr]     Checking httpc-test v0.1.10
[INFO] [stderr]     Checking genai v0.3.5
[INFO] [stderr]     Checking tower_governor v0.6.0
[INFO] [stderr]     Checking axum-extra v0.12.5
[INFO] [stderr]     Checking edupro_backend v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `IntoResponse` and `Response`
[INFO] [stdout]  --> src/errors/config.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use axum::response::{IntoResponse, Response};
[INFO] [stdout]   |                      ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse` and `Response`
[INFO] [stdout]  --> src/errors/config.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use axum::response::{IntoResponse, Response};
[INFO] [stdout]   |                      ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/errors/config.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/errors/config.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/organization/route_login.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/organization/route_login.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/organization/route_login.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/organization/route_login.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]  --> src/app/organization/route_login.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::{Json, Router,response::IntoResponse,extract::State};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]  --> src/app/organization/route_login.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::{Json, Router,response::IntoResponse,extract::State};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/organization/route_login.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/organization/route_login.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/organization/route_login.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/organization/route_login.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/app/organization/route_login.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/app/organization/route_login.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/organization/route_register.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/organization/route_register.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]  --> src/app/organization/route_register.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::{Deserialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]  --> src/app/organization/route_register.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::{Deserialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/organization/route_register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/organization/route_register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/organization/route_register.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/organization/route_register.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/user/route_login.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/user/route_login.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/user/route_login.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/user/route_login.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]  --> src/app/user/route_login.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::{Json, Router,response::IntoResponse,extract::State};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]  --> src/app/user/route_login.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::{Json, Router,response::IntoResponse,extract::State};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/user/route_login.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/user/route_login.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/app/user/route_login.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/app/user/route_login.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/user/route_register.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/user/route_register.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/app/user/route_register.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/app/user/route_register.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/user/route_register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/user/route_register.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/user/route_register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/user/route_register.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_register.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::database::user::{write::*,read::*};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_register.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::database::user::{write::*,read::*};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `extract::State`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json,Router,extract::State};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde_json::{Value, json};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::database::exam::{read::*, write::*};
[INFO] [stdout]   |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `post`
[INFO] [stdout]  --> src/app/user/route_practice.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::routing::{get,post};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]  --> src/app/user/route_practice.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{Value, json};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_practice.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/models/organization/input.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_account_details` should have an upper camel case name
[INFO] [stdout]  --> src/models/organization/output.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct organization_account_details{
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationAccountDetails`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organziation_exams` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct organziation_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganziationExams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_question` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct organization_question{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationQuestion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `extract::State`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json,Router,extract::State};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde_json::{Value, json};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::database::exam::{read::*, write::*};
[INFO] [stdout]   |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `post`
[INFO] [stdout]  --> src/app/user/route_practice.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::routing::{get,post};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]  --> src/app/user/route_practice.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{Value, json};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_practice.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/models/organization/input.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_account_details` should have an upper camel case name
[INFO] [stdout]  --> src/models/organization/output.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct organization_account_details{
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationAccountDetails`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organziation_exams` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct organziation_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganziationExams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organzation_question_bank` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct organzation_question_bank{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganzationQuestionBank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_students` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct organization_students{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationStudents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_score` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct organization_score{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationScore`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_leaderboard` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct organization_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationLeaderboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/models/organization/internal.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/models/exam/internal.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/models/user/input.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_registered_exams` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct user_registered_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserRegisteredExams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_exam_scores` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct user_exam_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserExamScores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_practice_scores` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct user_practice_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserPracticeScores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_leaderboard` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct user_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserLeaderboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_exam_analytics` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct user_exam_analytics{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserExamAnalytics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `subject_analytics` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct subject_analytics{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SubjectAnalytics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/state.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::option`
[INFO] [stdout]  --> src/authentication/token.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::option;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `extract::State`
[INFO] [stdout]  --> src/authentication/auth_middleware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     extract::State, http::{Request, StatusCode},
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::AppState`
[INFO] [stdout]   --> src/authentication/auth_middleware.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::state::AppState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `http::StatusCode`
[INFO] [stdout]  --> src/handlers/socket.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     http::StatusCode,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cookie::Cookie`
[INFO] [stdout]  --> src/handlers/socket.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum_extra::extract::{CookieJar,cookie::Cookie};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Questions_Records` should have an upper camel case name
[INFO] [stdout]   --> src/pipeline/loader.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Questions_Records{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QuestionsRecords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `instrument`, and `warn`
[INFO] [stdout]  --> src/middlewares/response.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]   |                     ^^^^  ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_question` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct organization_question{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationQuestion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organzation_question_bank` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct organzation_question_bank{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganzationQuestionBank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_students` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct organization_students{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationStudents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_score` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct organization_score{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationScore`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_leaderboard` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct organization_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationLeaderboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/models/organization/internal.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/exam/read.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |                    ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/exam/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/organization/read.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/organization/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `Row`
[INFO] [stdout]  --> src/database/user/read.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |                    ^^^^^^^ ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/models/exam/internal.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/database/user/read.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/question/read.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/question/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/models/user/input.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_registered_exams` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct user_registered_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserRegisteredExams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_exam_scores` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct user_exam_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserExamScores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_practice_scores` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct user_practice_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserPracticeScores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_leaderboard` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct user_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserLeaderboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_exam_analytics` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct user_exam_analytics{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserExamAnalytics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `subject_analytics` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct subject_analytics{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SubjectAnalytics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/state.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::option`
[INFO] [stdout]  --> src/authentication/token.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::option;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `extract::State`
[INFO] [stdout]  --> src/authentication/auth_middleware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     extract::State, http::{Request, StatusCode},
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::AppState`
[INFO] [stdout]   --> src/authentication/auth_middleware.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::state::AppState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `http::StatusCode`
[INFO] [stdout]  --> src/handlers/socket.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     http::StatusCode,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cookie::Cookie`
[INFO] [stdout]  --> src/handlers/socket.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum_extra::extract::{CookieJar,cookie::Cookie};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Questions_Records` should have an upper camel case name
[INFO] [stdout]   --> src/pipeline/loader.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Questions_Records{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QuestionsRecords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `instrument`, and `warn`
[INFO] [stdout]  --> src/middlewares/response.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]   |                     ^^^^  ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/exam/read.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |                    ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/exam/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/organization/read.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/organization/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `Row`
[INFO] [stdout]  --> src/database/user/read.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |                    ^^^^^^^ ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/database/user/read.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/question/read.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/question/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `cookie::CookieBuilder::<'c>::finish`: `CookieBuilder` can be passed in to methods expecting a `Cookie`; for other cases, use `CookieBuilder::build()`
[INFO] [stdout]   --> src/app/organization/route_login.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .finish();
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `cookie::CookieBuilder::<'c>::finish`: `CookieBuilder` can be passed in to methods expecting a `Cookie`; for other cases, use `CookieBuilder::build()`
[INFO] [stdout]   --> src/app/organization/route_login.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .finish();
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `cookie::CookieBuilder::<'c>::finish`: `CookieBuilder` can be passed in to methods expecting a `Cookie`; for other cases, use `CookieBuilder::build()`
[INFO] [stdout]   --> src/app/user/route_login.rs:66:22
[INFO] [stdout]    |
[INFO] [stdout] 66 |                     .finish();
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/user/route_accounts.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut user_details = UserAccountDetails{
[INFO] [stdout]    |         ----^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `cookie::CookieBuilder::<'c>::finish`: `CookieBuilder` can be passed in to methods expecting a `Cookie`; for other cases, use `CookieBuilder::build()`
[INFO] [stdout]   --> src/app/user/route_login.rs:66:22
[INFO] [stdout]    |
[INFO] [stdout] 66 |                     .finish();
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/user/route_analytics.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |      let mut exam_analytics = user_exam_analytics{
[INFO] [stdout]    |          ----^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/user/route_accounts.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut user_details = UserAccountDetails{
[INFO] [stdout]    |         ----^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/user/route_analytics.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |      let mut exam_analytics = user_exam_analytics{
[INFO] [stdout]    |          ----^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     let mut exam_type_id = get_or_insert_exam_type(conn, &mut type_cache, &record.exam_type).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let mut exam_year_id = get_or_insert_exam_year(conn, &mut year_cache, &record.year).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     let mut subject_id = get_or_insert_subject(conn, &mut subject_cache, &record.subject).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:88:25
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...   let mut question_id = insert_questions(conn, subject_id, exam_year_id, exam_type_id, record.question, record.answer).await?;
[INFO] [stdout]    |           ----^^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:90:25
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...   let mut option_id = insert_options(conn, question_id, record.option_a, record.option_b, record.option_c, record.option_d).await?;
[INFO] [stdout]    |           ----^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/pipeline/loader.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let mut correct_answer = convert_letter_to_index(&correct_option).unwrap_or_default();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     let mut exam_type_id = get_or_insert_exam_type(conn, &mut type_cache, &record.exam_type).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let mut exam_year_id = get_or_insert_exam_year(conn, &mut year_cache, &record.year).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     let mut subject_id = get_or_insert_subject(conn, &mut subject_cache, &record.subject).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:88:25
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...   let mut question_id = insert_questions(conn, subject_id, exam_year_id, exam_type_id, record.question, record.answer).await?;
[INFO] [stdout]    |           ----^^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:90:25
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...   let mut option_id = insert_options(conn, question_id, record.option_a, record.option_b, record.option_c, record.option_d).await?;
[INFO] [stdout]    |           ----^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/pipeline/loader.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let mut correct_answer = convert_letter_to_index(&correct_option).unwrap_or_default();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password_hash`
[INFO] [stdout]   --> src/app/organization/route_login.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let password_hash = encrypt::encrypt_password(&payload.pwd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password_hash`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/app/organization/route_register.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Err(e)=>{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password_hash`
[INFO] [stdout]   --> src/app/user/route_login.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let password_hash = encrypt::encrypt_password(&payload.pwd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/app/user/route_register.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Err(e)=>{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_user`
[INFO] [stdout]   --> src/app/user/route_practice.rs:24:67
[INFO] [stdout]    |
[INFO] [stdout] 24 | async fn get_exams_bodies(State(state): State<AppState>,Extension(auth_user): Extension<AuthUser>,
[INFO] [stdout]    |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exam_type_id`
[INFO] [stdout]   --> src/app/user/route_practice.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | Path(exam_type_id): Path<i32>,
[INFO] [stdout]    |      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exam_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_user`
[INFO] [stdout]   --> src/app/user/route_practice.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | Extension(auth_user): Extension<AuthUser>,
[INFO] [stdout]    |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password_hash`
[INFO] [stdout]   --> src/app/organization/route_login.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let password_hash = encrypt::encrypt_password(&payload.pwd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password_hash`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/app/organization/route_register.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Err(e)=>{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password_hash`
[INFO] [stdout]   --> src/app/user/route_login.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let password_hash = encrypt::encrypt_password(&payload.pwd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/app/user/route_register.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Err(e)=>{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_user`
[INFO] [stdout]   --> src/app/user/route_practice.rs:24:67
[INFO] [stdout]    |
[INFO] [stdout] 24 | async fn get_exams_bodies(State(state): State<AppState>,Extension(auth_user): Extension<AuthUser>,
[INFO] [stdout]    |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exam_type_id`
[INFO] [stdout]   --> src/app/user/route_practice.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | Path(exam_type_id): Path<i32>,
[INFO] [stdout]    |      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exam_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_user`
[INFO] [stdout]   --> src/app/user/route_practice.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | Extension(auth_user): Extension<AuthUser>,
[INFO] [stdout]    |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cookies`
[INFO] [stdout]   --> src/authentication/auth_middleware.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     cookies: Cookies,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cookies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jar`
[INFO] [stdout]   --> src/handlers/socket.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     jar: CookieJar,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_jar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ws_handler` is never used
[INFO] [stdout]   --> src/handlers/socket.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | async fn ws_handler(
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_socket` is never used
[INFO] [stdout]   --> src/handlers/socket.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | async fn handle_socket(mut socket: WebSocket) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_question` is never used
[INFO] [stdout]  --> src/database/exam/write.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | async fn set_question(){
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams` is never used
[INFO] [stdout]  --> src/database/exam/write.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | async fn set_exams(){
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | async fn set_date(){
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_start_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | async fn set_start_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_end_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | async fn set_end_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_details` is never used
[INFO] [stdout]  --> src/database/organization/read.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_account_details() {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_created_exams` is never used
[INFO] [stdout]  --> src/database/organization/read.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_created_exams(){
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_question` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn get_account_question(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_students` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn get_account_students(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_organization_leader` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn get_organization_leader(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_organization_account` is never used
[INFO] [stdout]  --> src/database/organization/write.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn set_organization_account(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | async fn set_exams(){
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_questions` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | async fn set_questions(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams_date` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn set_exams_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_password` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn set_password(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_email` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn set_email(){
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_registered_exam` is never used
[INFO] [stdout]   --> src/database/user/read.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn get_registered_exam(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_taken_exams` is never used
[INFO] [stdout]   --> src/database/user/read.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn get_taken_exams(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_exam_scores` is never used
[INFO] [stdout]   --> src/database/user/read.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn get_exam_scores(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_practice_scores` is never used
[INFO] [stdout]   --> src/database/user/read.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn get_practice_scores(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_leaderboard` is never used
[INFO] [stdout]   --> src/database/user/read.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn get_user_leaderboard(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_exam_analytics` is never used
[INFO] [stdout]   --> src/database/user/read.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn get_exam_analytics(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_xp` is never used
[INFO] [stdout]   --> src/database/user/read.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn get_user_xp(){
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_account_details` is never used
[INFO] [stdout]  --> src/database/user/write.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn set_user_account_details(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_email` is never used
[INFO] [stdout]  --> src/database/user/write.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn set_user_email(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_organization` is never used
[INFO] [stdout]   --> src/database/user/write.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn set_user_organization(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_exams` is never used
[INFO] [stdout]   --> src/database/user/write.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | async fn register_exams(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_exams` is never used
[INFO] [stdout]   --> src/database/user/write.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | async fn start_exams(){
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `click_option` is never used
[INFO] [stdout]   --> src/database/user/write.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn click_option(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_question_by_year` is never used
[INFO] [stdout]  --> src/database/question/read.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn get_question_by_year(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_questions_by_topic` is never used
[INFO] [stdout]  --> src/database/question/read.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn get_questions_by_topic(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_questions_by_difficulty` is never used
[INFO] [stdout]   --> src/database/question/read.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | async fn get_questions_by_difficulty(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_question` is never used
[INFO] [stdout]  --> src/database/question/write.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn set_question(){
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_questions` is never used
[INFO] [stdout]  --> src/database/question/write.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn set_questions(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cookies`
[INFO] [stdout]   --> src/authentication/auth_middleware.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     cookies: Cookies,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cookies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jar`
[INFO] [stdout]   --> src/handlers/socket.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     jar: CookieJar,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_jar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ws_handler` is never used
[INFO] [stdout]   --> src/handlers/socket.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | async fn ws_handler(
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_socket` is never used
[INFO] [stdout]   --> src/handlers/socket.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | async fn handle_socket(mut socket: WebSocket) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_question` is never used
[INFO] [stdout]  --> src/database/exam/write.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | async fn set_question(){
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams` is never used
[INFO] [stdout]  --> src/database/exam/write.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | async fn set_exams(){
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | async fn set_date(){
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_start_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | async fn set_start_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_end_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | async fn set_end_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_details` is never used
[INFO] [stdout]  --> src/database/organization/read.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_account_details() {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_created_exams` is never used
[INFO] [stdout]  --> src/database/organization/read.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_created_exams(){
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_question` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn get_account_question(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_students` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn get_account_students(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_organization_leader` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn get_organization_leader(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_organization_account` is never used
[INFO] [stdout]  --> src/database/organization/write.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn set_organization_account(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | async fn set_exams(){
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_questions` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | async fn set_questions(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams_date` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn set_exams_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_password` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn set_password(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_email` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn set_email(){
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_registered_exam` is never used
[INFO] [stdout]   --> src/database/user/read.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn get_registered_exam(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_taken_exams` is never used
[INFO] [stdout]   --> src/database/user/read.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn get_taken_exams(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_exam_scores` is never used
[INFO] [stdout]   --> src/database/user/read.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn get_exam_scores(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_practice_scores` is never used
[INFO] [stdout]   --> src/database/user/read.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn get_practice_scores(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_leaderboard` is never used
[INFO] [stdout]   --> src/database/user/read.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn get_user_leaderboard(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_exam_analytics` is never used
[INFO] [stdout]   --> src/database/user/read.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn get_exam_analytics(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_xp` is never used
[INFO] [stdout]   --> src/database/user/read.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn get_user_xp(){
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_account_details` is never used
[INFO] [stdout]  --> src/database/user/write.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn set_user_account_details(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_email` is never used
[INFO] [stdout]  --> src/database/user/write.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn set_user_email(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_organization` is never used
[INFO] [stdout]   --> src/database/user/write.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn set_user_organization(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_exams` is never used
[INFO] [stdout]   --> src/database/user/write.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | async fn register_exams(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_exams` is never used
[INFO] [stdout]   --> src/database/user/write.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | async fn start_exams(){
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `click_option` is never used
[INFO] [stdout]   --> src/database/user/write.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn click_option(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_question_by_year` is never used
[INFO] [stdout]  --> src/database/question/read.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn get_question_by_year(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_questions_by_topic` is never used
[INFO] [stdout]  --> src/database/question/read.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn get_questions_by_topic(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_questions_by_difficulty` is never used
[INFO] [stdout]   --> src/database/question/read.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | async fn get_questions_by_difficulty(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_question` is never used
[INFO] [stdout]  --> src/database/question/write.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn set_question(){
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_questions` is never used
[INFO] [stdout]  --> src/database/question/write.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn set_questions(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse` and `Response`
[INFO] [stdout]  --> src/errors/config.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use axum::response::{IntoResponse, Response};
[INFO] [stdout]   |                      ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/errors/config.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/models/organization/input.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_account_details` should have an upper camel case name
[INFO] [stdout]  --> src/models/organization/output.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct organization_account_details{
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationAccountDetails`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organziation_exams` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct organziation_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganziationExams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_question` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct organization_question{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationQuestion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organzation_question_bank` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct organzation_question_bank{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganzationQuestionBank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_students` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct organization_students{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationStudents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_score` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct organization_score{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationScore`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_leaderboard` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct organization_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationLeaderboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/models/organization/internal.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/models/exam/internal.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/models/user/input.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_registered_exams` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct user_registered_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserRegisteredExams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_exam_scores` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct user_exam_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserExamScores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_practice_scores` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct user_practice_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserPracticeScores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_leaderboard` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct user_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserLeaderboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_exam_analytics` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct user_exam_analytics{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserExamAnalytics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `subject_analytics` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct subject_analytics{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SubjectAnalytics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/organization/route_login.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/organization/route_login.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]  --> src/app/organization/route_login.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::{Json, Router,response::IntoResponse,extract::State};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/organization/route_login.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/organization/route_login.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/app/organization/route_login.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/organization/route_register.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]  --> src/app/organization/route_register.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::{Deserialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/organization/route_register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/organization/route_register.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/user/route_login.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/user/route_login.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]  --> src/app/user/route_login.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::{Json, Router,response::IntoResponse,extract::State};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/user/route_login.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/app/user/route_login.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/user/route_register.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/app/user/route_register.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/user/route_register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/user/route_register.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_register.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::database::user::{write::*,read::*};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `extract::State`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json,Router,extract::State};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde_json::{Value, json};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::database::exam::{read::*, write::*};
[INFO] [stdout]   |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `post`
[INFO] [stdout]  --> src/app/user/route_practice.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::routing::{get,post};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]  --> src/app/user/route_practice.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{Value, json};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse` and `Response`
[INFO] [stdout]  --> src/errors/config.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use axum::response::{IntoResponse, Response};
[INFO] [stdout]   |                      ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/errors/config.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/models/organization/input.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_account_details` should have an upper camel case name
[INFO] [stdout]  --> src/models/organization/output.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct organization_account_details{
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationAccountDetails`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organziation_exams` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct organziation_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganziationExams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_question` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct organization_question{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationQuestion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organzation_question_bank` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct organzation_question_bank{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganzationQuestionBank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_students` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct organization_students{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationStudents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_score` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct organization_score{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationScore`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `organization_leaderboard` should have an upper camel case name
[INFO] [stdout]   --> src/models/organization/output.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct organization_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OrganizationLeaderboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/models/organization/internal.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/models/exam/internal.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_practice.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/state.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::option`
[INFO] [stdout]  --> src/authentication/token.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::option;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `extract::State`
[INFO] [stdout]  --> src/authentication/auth_middleware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     extract::State, http::{Request, StatusCode},
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::AppState`
[INFO] [stdout]   --> src/authentication/auth_middleware.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::state::AppState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `instrument`, and `warn`
[INFO] [stdout]  --> src/middlewares/response.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]   |                     ^^^^  ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Questions_Records` should have an upper camel case name
[INFO] [stdout]   --> src/pipeline/loader.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Questions_Records{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QuestionsRecords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/exam/read.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |                    ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/exam/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/organization/read.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/organization/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `Row`
[INFO] [stdout]  --> src/database/user/read.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |                    ^^^^^^^ ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/models/user/input.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_registered_exams` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct user_registered_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserRegisteredExams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_exam_scores` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct user_exam_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserExamScores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_practice_scores` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct user_practice_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserPracticeScores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_leaderboard` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct user_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserLeaderboard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `user_exam_analytics` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct user_exam_analytics{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UserExamAnalytics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `subject_analytics` should have an upper camel case name
[INFO] [stdout]   --> src/models/user/output.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct subject_analytics{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SubjectAnalytics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/organization/route_login.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/organization/route_login.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]  --> src/app/organization/route_login.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::{Json, Router,response::IntoResponse,extract::State};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/organization/route_login.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/organization/route_login.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/database/user/read.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/question/read.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/question/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse`, `Path`, `Query`, `Response`, `State`, `get`, and `post`
[INFO] [stdout]   --> src/main.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     routing::{get,post},
[INFO] [stdout]    |               ^^^ ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     response::{Response, IntoResponse},
[INFO] [stdout]    |                ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 17 |     extract::{State,Path,Query},
[INFO] [stdout]    |               ^^^^^ ^^^^ ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]   --> src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use axum::http::StatusCode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tower::ServiceBuilder`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tower::ServiceBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/main.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | use sqlx::{PgPool, postgres::PgPoolOptions,FromRow};
[INFO] [stdout]    |            ^^^^^^                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::uuid`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use uuid::uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/app/organization/route_login.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/organization/route_register.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]  --> src/app/organization/route_register.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::{Deserialize};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/organization/route_register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/organization/route_register.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/user/route_login.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/user/route_login.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize,Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^ ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `response::IntoResponse`
[INFO] [stdout]  --> src/app/user/route_login.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use axum::{Json, Router,response::IntoResponse,extract::State};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/user/route_login.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/app/user/route_login.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/app/user/route_register.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::errors::error::{Error, Result};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> src/app/user/route_register.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::extract::Extension`
[INFO] [stdout]  --> src/app/user/route_register.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::extract::Extension;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]  --> src/app/user/route_register.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use axum::http::StatusCode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pipeline::loader::load_question_csv_to_db`
[INFO] [stdout]   --> src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::pipeline::loader::load_question_csv_to_db;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_register.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write::*`
[INFO] [stdout]  --> src/app/user/route_accounts.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::database::user::{write::*,read::*};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `extract::State`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::{Json,Router,extract::State};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde_json::{Value, json};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_analytics.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::*` and `output::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::exam::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write::*`
[INFO] [stdout]  --> src/app/user/route_practice.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::database::exam::{read::*, write::*};
[INFO] [stdout]   |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `post`
[INFO] [stdout]  --> src/app/user/route_practice.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use axum::routing::{get,post};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]  --> src/app/user/route_practice.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{Value, json};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::PgPool`
[INFO] [stdout]  --> src/app/user/route_practice.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::PgPool;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/state.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::option`
[INFO] [stdout]  --> src/authentication/token.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::option;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `extract::State`
[INFO] [stdout]  --> src/authentication/auth_middleware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     extract::State, http::{Request, StatusCode},
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::AppState`
[INFO] [stdout]   --> src/authentication/auth_middleware.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::state::AppState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `instrument`, and `warn`
[INFO] [stdout]  --> src/middlewares/response.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]   |                     ^^^^  ^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Questions_Records` should have an upper camel case name
[INFO] [stdout]   --> src/pipeline/loader.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Questions_Records{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QuestionsRecords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/exam/read.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |                    ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/exam/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/organization/read.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/organization/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `Row`
[INFO] [stdout]  --> src/database/user/read.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |                    ^^^^^^^ ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input::*`
[INFO] [stdout]  --> src/database/user/read.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::models::user::{input::*, output::*};
[INFO] [stdout]   |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/question/read.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow`, `PgPool`, `Row`, and `types::Uuid`
[INFO] [stdout]  --> src/database/question/write.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{PgPool, FromRow,Row,types::Uuid};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^^ ^^^ ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoResponse`, `Path`, `Query`, `Response`, `State`, `get`, and `post`
[INFO] [stdout]   --> src/main.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     routing::{get,post},
[INFO] [stdout]    |               ^^^ ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     response::{Response, IntoResponse},
[INFO] [stdout]    |                ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 17 |     extract::{State,Path,Query},
[INFO] [stdout]    |               ^^^^^ ^^^^ ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::StatusCode`
[INFO] [stdout]   --> src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use axum::http::StatusCode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tower::ServiceBuilder`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tower::ServiceBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRow` and `PgPool`
[INFO] [stdout]   --> src/main.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | use sqlx::{PgPool, postgres::PgPoolOptions,FromRow};
[INFO] [stdout]    |            ^^^^^^                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::uuid`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use uuid::uuid;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pipeline::loader::load_question_csv_to_db`
[INFO] [stdout]   --> src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::pipeline::loader::load_question_csv_to_db;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `cookie::CookieBuilder::<'c>::finish`: `CookieBuilder` can be passed in to methods expecting a `Cookie`; for other cases, use `CookieBuilder::build()`
[INFO] [stdout]   --> src/app/organization/route_login.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .finish();
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `cookie::CookieBuilder::<'c>::finish`: `CookieBuilder` can be passed in to methods expecting a `Cookie`; for other cases, use `CookieBuilder::build()`
[INFO] [stdout]   --> src/app/organization/route_login.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .finish();
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `cookie::CookieBuilder::<'c>::finish`: `CookieBuilder` can be passed in to methods expecting a `Cookie`; for other cases, use `CookieBuilder::build()`
[INFO] [stdout]   --> src/app/user/route_login.rs:66:22
[INFO] [stdout]    |
[INFO] [stdout] 66 |                     .finish();
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `cookie::CookieBuilder::<'c>::finish`: `CookieBuilder` can be passed in to methods expecting a `Cookie`; for other cases, use `CookieBuilder::build()`
[INFO] [stdout]   --> src/app/user/route_login.rs:66:22
[INFO] [stdout]    |
[INFO] [stdout] 66 |                     .finish();
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/user/route_accounts.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut user_details = UserAccountDetails{
[INFO] [stdout]    |         ----^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/user/route_analytics.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |      let mut exam_analytics = user_exam_analytics{
[INFO] [stdout]    |          ----^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/user/route_accounts.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut user_details = UserAccountDetails{
[INFO] [stdout]    |         ----^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/user/route_analytics.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |      let mut exam_analytics = user_exam_analytics{
[INFO] [stdout]    |          ----^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     let mut exam_type_id = get_or_insert_exam_type(conn, &mut type_cache, &record.exam_type).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let mut exam_year_id = get_or_insert_exam_year(conn, &mut year_cache, &record.year).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     let mut subject_id = get_or_insert_subject(conn, &mut subject_cache, &record.subject).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:88:25
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...   let mut question_id = insert_questions(conn, subject_id, exam_year_id, exam_type_id, record.question, record.answer).await?;
[INFO] [stdout]    |           ----^^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:90:25
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...   let mut option_id = insert_options(conn, question_id, record.option_a, record.option_b, record.option_c, record.option_d).await?;
[INFO] [stdout]    |           ----^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     let mut exam_type_id = get_or_insert_exam_type(conn, &mut type_cache, &record.exam_type).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let mut exam_year_id = get_or_insert_exam_year(conn, &mut year_cache, &record.year).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     let mut subject_id = get_or_insert_subject(conn, &mut subject_cache, &record.subject).await?;
[INFO] [stdout]    |                         ----^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:88:25
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...   let mut question_id = insert_questions(conn, subject_id, exam_year_id, exam_type_id, record.question, record.answer).await?;
[INFO] [stdout]    |           ----^^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/pipeline/loader.rs:90:25
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...   let mut option_id = insert_options(conn, question_id, record.option_a, record.option_b, record.option_c, record.option_d).await?;
[INFO] [stdout]    |           ----^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/pipeline/loader.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let mut correct_answer = convert_letter_to_index(&correct_option).unwrap_or_default();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/pipeline/loader.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let mut correct_answer = convert_letter_to_index(&correct_option).unwrap_or_default();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password_hash`
[INFO] [stdout]   --> src/app/organization/route_login.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let password_hash = encrypt::encrypt_password(&payload.pwd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password_hash`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/app/organization/route_register.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Err(e)=>{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password_hash`
[INFO] [stdout]   --> src/app/user/route_login.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let password_hash = encrypt::encrypt_password(&payload.pwd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password_hash`
[INFO] [stdout]   --> src/app/organization/route_login.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let password_hash = encrypt::encrypt_password(&payload.pwd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password_hash`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/app/user/route_register.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Err(e)=>{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/app/organization/route_register.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Err(e)=>{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_user`
[INFO] [stdout]   --> src/app/user/route_practice.rs:24:67
[INFO] [stdout]    |
[INFO] [stdout] 24 | async fn get_exams_bodies(State(state): State<AppState>,Extension(auth_user): Extension<AuthUser>,
[INFO] [stdout]    |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exam_type_id`
[INFO] [stdout]   --> src/app/user/route_practice.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | Path(exam_type_id): Path<i32>,
[INFO] [stdout]    |      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exam_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_user`
[INFO] [stdout]   --> src/app/user/route_practice.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | Extension(auth_user): Extension<AuthUser>,
[INFO] [stdout]    |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password_hash`
[INFO] [stdout]   --> src/app/user/route_login.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let password_hash = encrypt::encrypt_password(&payload.pwd);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/app/user/route_register.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Err(e)=>{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cookies`
[INFO] [stdout]   --> src/authentication/auth_middleware.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     cookies: Cookies,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cookies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_user`
[INFO] [stdout]   --> src/app/user/route_practice.rs:24:67
[INFO] [stdout]    |
[INFO] [stdout] 24 | async fn get_exams_bodies(State(state): State<AppState>,Extension(auth_user): Extension<AuthUser>,
[INFO] [stdout]    |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exam_type_id`
[INFO] [stdout]   --> src/app/user/route_practice.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | Path(exam_type_id): Path<i32>,
[INFO] [stdout]    |      ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exam_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_user`
[INFO] [stdout]   --> src/app/user/route_practice.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | Extension(auth_user): Extension<AuthUser>,
[INFO] [stdout]    |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cookies`
[INFO] [stdout]   --> src/authentication/auth_middleware.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     cookies: Cookies,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cookies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut app_state = AppState { db: pool};
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config` is never used
[INFO] [stdout]  --> src/config/config.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn config() -> &'static Config{
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/config/config.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Config{
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut app_state = AppState { db: pool};
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load_from_env` is never used
[INFO] [stdout]   --> src/config/config.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Config{
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 28 |     fn load_from_env() -> Result<Config>{
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_env` is never used
[INFO] [stdout]   --> src/config/config.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn get_env(name: &'static str)-> Result<String>{
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]  --> src/errors/config.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type Result<T> = core::result::Result<T, Error>;
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Error` is never used
[INFO] [stdout]   --> src/errors/config.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Error{
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_account_details` is never constructed
[INFO] [stdout]  --> src/models/organization/output.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct organization_account_details{
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organziation_exams` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct organziation_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_question` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct organization_question{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organzation_question_bank` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct organzation_question_bank{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_students` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct organization_students{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_score` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct organization_score{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_leaderboard` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct organization_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnswerQuestion` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct AnswerQuestion{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SetExams` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct SetExams{
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterExamPayload` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct RegisterExamPayload{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartExamPayload` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct StartExamPayload{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PracticeExamPayload` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct PracticeExamPayload{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubmitExams` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct SubmitExams{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Options` is never constructed
[INFO] [stdout]  --> src/models/exam/output.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Options{
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectedOption` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SelectedOption{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Question` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Question{
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExamQuestions` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct ExamQuestions{
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExamDetails` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct ExamDetails{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Exams` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct Exams{
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `username` is never read
[INFO] [stdout]   --> src/models/user/input.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct UserRegisterPayload{
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub username: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UserRegisterPayload` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `user_registered_exams` is never constructed
[INFO] [stdout]   --> src/models/user/output.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct user_registered_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `user_exam_scores` is never constructed
[INFO] [stdout]   --> src/models/user/output.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct user_exam_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `user_practice_scores` is never constructed
[INFO] [stdout]   --> src/models/user/output.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct user_practice_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `user_leaderboard` is never constructed
[INFO] [stdout]   --> src/models/user/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct user_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUTH_TOKEN` is never used
[INFO] [stdout]  --> src/app/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const AUTH_TOKEN: &str = "auth-token";
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Questions_Records` is never constructed
[INFO] [stdout]   --> src/pipeline/loader.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Questions_Records{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_question_csv_to_db` is never used
[INFO] [stdout]   --> src/pipeline/loader.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub async fn load_question_csv_to_db(conn:&mut PgPool) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_or_insert_subject` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 | async fn get_or_insert_subject(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_or_insert_exam_type` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:150:10
[INFO] [stdout]     |
[INFO] [stdout] 150 | async fn get_or_insert_exam_type(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_or_insert_exam_year` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:182:10
[INFO] [stdout]     |
[INFO] [stdout] 182 | async fn get_or_insert_exam_year(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_questions` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:212:10
[INFO] [stdout]     |
[INFO] [stdout] 212 | async fn insert_questions(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_options` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 | async fn insert_options(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_letter_to_index` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:280:4
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn convert_letter_to_index(letter: &str) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_question` is never used
[INFO] [stdout]  --> src/database/exam/write.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | async fn set_question(){
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams` is never used
[INFO] [stdout]  --> src/database/exam/write.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | async fn set_exams(){
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | async fn set_date(){
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_start_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | async fn set_start_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_end_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | async fn set_end_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_details` is never used
[INFO] [stdout]  --> src/database/organization/read.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_account_details() {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_created_exams` is never used
[INFO] [stdout]  --> src/database/organization/read.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_created_exams(){
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_question` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn get_account_question(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_students` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn get_account_students(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_organization_leader` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn get_organization_leader(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_organization_account` is never used
[INFO] [stdout]  --> src/database/organization/write.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn set_organization_account(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | async fn set_exams(){
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_questions` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | async fn set_questions(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams_date` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn set_exams_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_password` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn set_password(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_email` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn set_email(){
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_registered_exam` is never used
[INFO] [stdout]   --> src/database/user/read.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn get_registered_exam(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_taken_exams` is never used
[INFO] [stdout]   --> src/database/user/read.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn get_taken_exams(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_exam_scores` is never used
[INFO] [stdout]   --> src/database/user/read.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn get_exam_scores(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_practice_scores` is never used
[INFO] [stdout]   --> src/database/user/read.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn get_practice_scores(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_leaderboard` is never used
[INFO] [stdout]   --> src/database/user/read.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn get_user_leaderboard(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_exam_analytics` is never used
[INFO] [stdout]   --> src/database/user/read.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn get_exam_analytics(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_xp` is never used
[INFO] [stdout]   --> src/database/user/read.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn get_user_xp(){
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_account_details` is never used
[INFO] [stdout]  --> src/database/user/write.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn set_user_account_details(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_email` is never used
[INFO] [stdout]  --> src/database/user/write.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn set_user_email(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_organization` is never used
[INFO] [stdout]   --> src/database/user/write.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn set_user_organization(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_exams` is never used
[INFO] [stdout]   --> src/database/user/write.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | async fn register_exams(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_exams` is never used
[INFO] [stdout]   --> src/database/user/write.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | async fn start_exams(){
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `click_option` is never used
[INFO] [stdout]   --> src/database/user/write.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn click_option(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_question_by_year` is never used
[INFO] [stdout]  --> src/database/question/read.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn get_question_by_year(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_questions_by_topic` is never used
[INFO] [stdout]  --> src/database/question/read.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn get_questions_by_topic(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_questions_by_difficulty` is never used
[INFO] [stdout]   --> src/database/question/read.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | async fn get_questions_by_difficulty(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_question` is never used
[INFO] [stdout]  --> src/database/question/write.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn set_question(){
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_questions` is never used
[INFO] [stdout]  --> src/database/question/write.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn set_questions(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config` is never used
[INFO] [stdout]  --> src/config/config.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn config() -> &'static Config{
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Config` is never constructed
[INFO] [stdout]   --> src/config/config.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Config{
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load_from_env` is never used
[INFO] [stdout]   --> src/config/config.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Config{
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 28 |     fn load_from_env() -> Result<Config>{
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_env` is never used
[INFO] [stdout]   --> src/config/config.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn get_env(name: &'static str)-> Result<String>{
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Result` is never used
[INFO] [stdout]  --> src/errors/config.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type Result<T> = core::result::Result<T, Error>;
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Error` is never used
[INFO] [stdout]   --> src/errors/config.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Error{
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_account_details` is never constructed
[INFO] [stdout]  --> src/models/organization/output.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct organization_account_details{
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organziation_exams` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct organziation_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_question` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct organization_question{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organzation_question_bank` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct organzation_question_bank{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_students` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct organization_students{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_score` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct organization_score{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `organization_leaderboard` is never constructed
[INFO] [stdout]   --> src/models/organization/output.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct organization_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnswerQuestion` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct AnswerQuestion{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SetExams` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct SetExams{
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterExamPayload` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct RegisterExamPayload{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartExamPayload` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct StartExamPayload{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PracticeExamPayload` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct PracticeExamPayload{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubmitExams` is never constructed
[INFO] [stdout]   --> src/models/exam/input.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct SubmitExams{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Options` is never constructed
[INFO] [stdout]  --> src/models/exam/output.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Options{
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectedOption` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SelectedOption{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Question` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Question{
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExamQuestions` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct ExamQuestions{
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExamDetails` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct ExamDetails{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Exams` is never constructed
[INFO] [stdout]   --> src/models/exam/output.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct Exams{
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `username` is never read
[INFO] [stdout]   --> src/models/user/input.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct UserRegisterPayload{
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub username: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UserRegisterPayload` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `user_registered_exams` is never constructed
[INFO] [stdout]   --> src/models/user/output.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct user_registered_exams{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `user_exam_scores` is never constructed
[INFO] [stdout]   --> src/models/user/output.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct user_exam_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `user_practice_scores` is never constructed
[INFO] [stdout]   --> src/models/user/output.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct user_practice_scores{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `user_leaderboard` is never constructed
[INFO] [stdout]   --> src/models/user/output.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct user_leaderboard{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUTH_TOKEN` is never used
[INFO] [stdout]  --> src/app/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const AUTH_TOKEN: &str = "auth-token";
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Questions_Records` is never constructed
[INFO] [stdout]   --> src/pipeline/loader.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Questions_Records{
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_question_csv_to_db` is never used
[INFO] [stdout]   --> src/pipeline/loader.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub async fn load_question_csv_to_db(conn:&mut PgPool) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_or_insert_subject` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 | async fn get_or_insert_subject(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_or_insert_exam_type` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:150:10
[INFO] [stdout]     |
[INFO] [stdout] 150 | async fn get_or_insert_exam_type(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_or_insert_exam_year` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:182:10
[INFO] [stdout]     |
[INFO] [stdout] 182 | async fn get_or_insert_exam_year(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_questions` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:212:10
[INFO] [stdout]     |
[INFO] [stdout] 212 | async fn insert_questions(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_options` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 | async fn insert_options(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_letter_to_index` is never used
[INFO] [stdout]    --> src/pipeline/loader.rs:280:4
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn convert_letter_to_index(letter: &str) -> Option<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_question` is never used
[INFO] [stdout]  --> src/database/exam/write.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | async fn set_question(){
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams` is never used
[INFO] [stdout]  --> src/database/exam/write.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | async fn set_exams(){
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | async fn set_date(){
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_start_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | async fn set_start_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_end_date` is never used
[INFO] [stdout]   --> src/database/exam/write.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | async fn set_end_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_details` is never used
[INFO] [stdout]  --> src/database/organization/read.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_account_details() {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_created_exams` is never used
[INFO] [stdout]  --> src/database/organization/read.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_created_exams(){
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_question` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn get_account_question(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_account_students` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn get_account_students(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_organization_leader` is never used
[INFO] [stdout]   --> src/database/organization/read.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn get_organization_leader(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_organization_account` is never used
[INFO] [stdout]  --> src/database/organization/write.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn set_organization_account(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | async fn set_exams(){
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_questions` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | async fn set_questions(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_exams_date` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn set_exams_date(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_password` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn set_password(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_email` is never used
[INFO] [stdout]   --> src/database/organization/write.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn set_email(){
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_registered_exam` is never used
[INFO] [stdout]   --> src/database/user/read.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn get_registered_exam(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_taken_exams` is never used
[INFO] [stdout]   --> src/database/user/read.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn get_taken_exams(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_exam_scores` is never used
[INFO] [stdout]   --> src/database/user/read.rs:61:4
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn get_exam_scores(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_practice_scores` is never used
[INFO] [stdout]   --> src/database/user/read.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn get_practice_scores(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_leaderboard` is never used
[INFO] [stdout]   --> src/database/user/read.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn get_user_leaderboard(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_exam_analytics` is never used
[INFO] [stdout]   --> src/database/user/read.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn get_exam_analytics(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_xp` is never used
[INFO] [stdout]   --> src/database/user/read.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn get_user_xp(){
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_account_details` is never used
[INFO] [stdout]  --> src/database/user/write.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn set_user_account_details(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_email` is never used
[INFO] [stdout]  --> src/database/user/write.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn set_user_email(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_user_organization` is never used
[INFO] [stdout]   --> src/database/user/write.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn set_user_organization(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_exams` is never used
[INFO] [stdout]   --> src/database/user/write.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | async fn register_exams(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_exams` is never used
[INFO] [stdout]   --> src/database/user/write.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | async fn start_exams(){
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `click_option` is never used
[INFO] [stdout]   --> src/database/user/write.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn click_option(){
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_question_by_year` is never used
[INFO] [stdout]  --> src/database/question/read.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn get_question_by_year(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_questions_by_topic` is never used
[INFO] [stdout]  --> src/database/question/read.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn get_questions_by_topic(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_questions_by_difficulty` is never used
[INFO] [stdout]   --> src/database/question/read.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | async fn get_questions_by_difficulty(){
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_question` is never used
[INFO] [stdout]  --> src/database/question/write.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | async fn set_question(){
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_questions` is never used
[INFO] [stdout]  --> src/database/question/write.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | async fn set_questions(){
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: redis v0.25.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12", kill_on_drop: false }`
[INFO] [stdout] 81d5ccc9d78739ad50daa8a139d281490006f264714ce21f37923c4f9e1ebd12
